package com.lanxin.qx.service;

import com.lanxin.qx.entity.QxFunction;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import java.util.Map;

public interface IQxFunctionService extends IService<QxFunction> {

    /**
     * 查询所有权限，按父权限分组（父权限 -> 子权限列表）
     */
    Map<QxFunction, List<QxFunction>> getFunctionsGroupByParent();

    /**
     * 根据角色ID查询其拥有的权限ID列表
     */
    List<Integer> getFunctionIdsByRoleId(Integer roleId);

    //列表权限
    public List<QxFunction> listQxFunction(Integer oid);

    //存入redis中
    public QxFunction functions(Integer oid);
}